import { ipcMain, dialog, app, BrowserWindow } from 'electron'

// 导出函数
export default function () {
  // 最小化
  ipcMain.on('resize-mini', (event, params) => {
    let height = params.height
    // 重置窗口，并且移动窗口到指定的位置 未提供的任何属性将默认为其当前值
    global.miniWindow.setBounds({ height })
  })

  // 显示窗口
  ipcMain.on('show-window', () => {
    global.mainWindow.show()
  })

  // 最小化窗口
  ipcMain.on('window-min', () => {
    global.mainWindow.minimize()
  })

  // 最大化窗口
  ipcMain.on('window-max', () => {
    //  判断窗口是否最大化
    if (global.mainWindow.isMaximized()) {
      // 将窗口从最小化状态恢复到以前的状态。
      global.mainWindow.restore()
    } else {
      // 最大化窗口。如果窗口还没有被显示，这也将显示(但不是焦点)窗口。
      global.mainWindow.maximize()
    }
  })

  // 设置托盘标题
  ipcMain.on('set-tray-title', (event, data) => {
    if (global.tray) {
      global.tray.setToolTip(data)
    }
  })
}
